import random as r
import time as t

rights = ["恭喜你答对了", "正确", "很好", "太厉害了"]
errors = ["很遗憾", "错误", "还差一点", "再算一下吧"]
sum_rights=0#答对题数
sum_errors=0#答错题数
score=0#得分
#建立两个集合表示答对和答错，方便后续可以根据需要进行统计
right_aggremate=[]#答对练习集合
error_aggremate=[]#答错练习集合
#定义一个函数计算结果
def add():
    global score,right_aggremate,error_aggremate,sum_rights,sum_errors
    # 随机生成两个两位整数，且两个整数的和保证为两位
    num1 = int(r.randint(10, 99))
    num2 = int(r.randint(10, 99))
    sum = num1 + num2
    if sum>99:
        return add()
    else:
        # 输入自己的计算结果
        print("请输入你计算的结果：")
        print("\r{}+{}=".format(num1, num2), end="")
        n = int(input())
        if sum == n:
            print("计算结果：{}".format(rights[r.randint(0,len(rights)-1)]))
            score=score+10
            # 设置一个集合把练习的结果保存进去，然后添加到正确的集合
            str_aggremate=[str(num1)+"+"+str(num2)+"="+str(n)]
            right_aggremate.insert(0,str_aggremate)
            sum_rights+=1#答题正确，答对题数加1
        else:
            print("计算结果：{}".format(errors[r.randint(0,len(errors)-1)]))
            str_list = [str(num1) + "+" + str(num2) + "=" + str(n)]
            error_aggremate.insert(0,str_list)
            sum_errors+=1#答题错误，答对题数加1
        print("历史记录：{}".format(right_aggremate+error_aggremate))
        print("总成绩为：{}".format(score))
        print("答题次数：{} 答对题数：{} 答错题数：{}".format(sum_errors+sum_rights,sum_rights,sum_errors))
        print("-"*20)
        #答完一题后的操作
        print("\r请选择是否继续,1表示继续",end="")
        n=int(input())
        if n==1:
            return add()
        else:
            return 0
#调用函数
add()






